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