/* { dg-do preprocess } */ /* { dg-options "" } */ #embed __FILE__ , limit(1) /* { dg-error "expected parameter name" } */ #embed __FILE__ limit(1)) /* { dg-error "expected parameter name" } */ #embed __FILE__ limit(1) limit(1) /* { dg-error "duplicate embed parameter 'limit'" } */ #embed __FILE__ limit(1) prefix() prefix() /* { dg-error "duplicate embed parameter 'prefix'" } */ #embed __FILE__ limit(1) suffix(1 2 3) __suffix__() /* { dg-error "duplicate embed parameter 'suffix'" } */ #embed __FILE__ if_empty ("this") if_empty("that") limit(1) /* { dg-error "duplicate embed parameter 'if_empty'" } */ #embed __FILE__ non_existent_parameter (42) limit(1) /* { dg-error "unknown embed parameter 'non_existent_parameter'" } */ #embed __FILE__ limit(1) gnu::non_existent_parameter /* { dg-error "unknown embed parameter 'gnu::non_existent_parameter'" } */ #embed __FILE__ limit(1) __gnu__::__non_existent_parameter /* { dg-error "unknown embed parameter 'gnu::__non_existent_parameter'" } */ #embed __FILE__ limit(1) gnu__::__non_existent_parameter__ /* { dg-error "unknown embed parameter 'gnu__::non_existent_parameter'" } */ #embed __FILE__ limit prefix() suffix() /* { dg-error "expected '\\\('" } */ #embed __FILE__ __prefix__ suffix() limit(1) /* { dg-error "expected '\\\('" } */ #embed __FILE__ prefix() suffix limit(1) /* { dg-error "expected '\\\('" } */ #embed __FILE__ if_empty limit(1) /* { dg-error "expected '\\\('" } */ #embed __FILE__ limit (1 / 0) /* { dg-error "division by zero in #embed" } */ #embed __FILE__ limit (+ + +) /* { dg-error "operator '\\\+' has no right operand" } */ #embed __FILE__ limit(1) prefix(() /* { dg-error "unbalanced '\\\('" } */ #embed __FILE__ limit(1) prefix(({[})]) /* { dg-error "unbalanced '\\\('" } */ /* { dg-error "unbalanced '\\\)'" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\{'" "" { target *-*-* } .-2 } */ /* { dg-error "unbalanced '\\\}'" "" { target *-*-* } .-3 } */ #embed __FILE__ limit(1) prefix(]) /* { dg-error "unbalanced '\\\]'" } */ #embed __FILE__ limit(1) prefix([) /* { dg-error "unbalanced '\\\)'" } */ /* { dg-error "unbalanced '\\\['" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-2 } */ #embed __FILE__ limit(1) __suffix__(() /* { dg-error "unbalanced '\\\('" } */ #embed __FILE__ limit(1) __suffix__(({[})]) /* { dg-error "unbalanced '\\\('" } */ /* { dg-error "unbalanced '\\\)'" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\{'" "" { target *-*-* } .-2 } */ /* { dg-error "unbalanced '\\\}'" "" { target *-*-* } .-3 } */ #embed __FILE__ limit(1) suffix([) /* { dg-error "unbalanced '\\\)'" } */ /* { dg-error "unbalanced '\\\['" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-2 } */ #embed __FILE__ limit(1) if_empty(() /* { dg-error "unbalanced '\\\('" } */ #embed __FILE__ limit(1) __if_empty__(({[})]) /* { dg-error "unbalanced '\\\('" } */ /* { dg-error "unbalanced '\\\)'" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\{'" "" { target *-*-* } .-2 } */ /* { dg-error "unbalanced '\\\}'" "" { target *-*-* } .-3 } */ #embed __FILE__ limit(1) __if_empty__([) /* { dg-error "unbalanced '\\\)'" } */ /* { dg-error "unbalanced '\\\['" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-2 } */ #embed __FILE__ limit(1) gnu::non_existent_parameter(() /* { dg-error "unknown embed parameter 'gnu::non_existent_parameter'" } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-1 } */ #embed __FILE__ limit(1) __gnu__::__non_existent_parameter__(({[})]) /* { dg-error "unknown embed parameter 'gnu::non_existent_parameter'" } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\)'" "" { target *-*-* } .-2 } */ /* { dg-error "unbalanced '\\\{'" "" { target *-*-* } .-3 } */ /* { dg-error "unbalanced '\\\}'" "" { target *-*-* } .-4 } */ #embed __FILE__ limit(1) __gnu__::__non_existent_parameter__([) /* { dg-error "unknown embed parameter 'gnu::non_existent_parameter'" } */ /* { dg-error "unbalanced '\\\)'" "" { target *-*-* } .-1 } */ /* { dg-error "unbalanced '\\\['" "" { target *-*-* } .-2 } */ /* { dg-error "unbalanced '\\\('" "" { target *-*-* } .-3 } */ #embed limit(1) /* { dg-error "'#embed' expects '\\\"FILENAME\\\"' or ''" } */ #define FOO 1 #embed __FILE__ limit(0 + defined(FOO)) /* { dg-error "'defined' in '#embed' parameter" } */ #embed /* { dg-error "'#embed' expects '\\\"FILENAME\\\"' or ''" } */ #embed " /* { dg-warning "missing terminating \\\" character" "" { target *-*-* } .-1 } */ /* { dg-error "'#embed' expects '\\\"FILENAME\\\"' or ''" "" { target *-*-* } .-2 } */ #embed < /* { dg-error "empty filename in #embed" "" { target *-*-* } .-1 } */ /* { dg-error "missing terminating '>' character" "" { target *-*-* } .-2 } */ #embed > /* { dg-error "'#embed' expects '\\\"FILENAME\\\"' or ''" } */ #embed "" /* { dg-error "empty filename in #embed" } */ #embed <> /* { dg-error "empty filename in #embed" } */ #embed embed-4.c /* { dg-error "'#embed' expects '\\\"FILENAME\\\"' or ''" } */ #embed __FILE__ foo: /* { dg-error "expected parameter name" } */ /* { dg-error "unknown embed parameter 'foo'" "" { target *-*-* } .-1 } */ #embed __FILE__ bar:: /* { dg-error "expected parameter name" } */ #embed __FILE__ :: /* { dg-error "expected parameter name" } */ #embed __FILE__ foo:bar /* { dg-error "expected parameter name" } */ /* { dg-error "unknown embed parameter 'foo'" "" { target *-*-* } .-1 } */ #embed __FILE__ foo::bar::baz /* { dg-error "expected parameter name" } */ /* { dg-error "unknown embed parameter 'foo::bar'" "" { target *-*-* } .-1 } */ #embed __FILE__ foo : : bar /* { dg-error "expected parameter name" } */ /* { dg-error "unknown embed parameter 'foo'" "" { target *-*-* } .-1 } */ #embed __FILE__ 42 /* { dg-error "expected parameter name" } */ #embed __FILE__ 42::foo /* { dg-error "expected parameter name" } */ #embed __FILE__ foo::42 /* { dg-error "expected parameter name" } */ #embed __FILE__ limit(1/0) /* { dg-error "division by zero in #embed" } */