brintos

brintos / llvm-project-archived public Read only

0
0
Text · 525 B · be53eb9 Raw
19 lines · c
1 2#define Outer(action) action3 4void completeParam(int param) {5    ;6    Outer(__extension__({ _Pragma("clang diagnostic push") }));7    param;8}9 10// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-3):1 %s | FileCheck %s11// CHECK: param : [#int#]param12 13void completeParamPragmaError(int param) {14    Outer(__extension__({ _Pragma(2) })); // expected-error {{_Pragma takes a parenthesized string literal}}15    param;16}17 18// RUN: %clang_cc1 -fsyntax-only -verify -code-completion-at=%s:%(line-2):1 %s | FileCheck %s19