xref: /llvm-project/clang/test/AST/ast-print-attr-knr.c (revision 46f3ade5083b8bfce55c78a21086a487eaac6f99)
1 // This file contain tests for attribute arguments on K&R functions.
2 
3 // RUN: %clang_cc1 -ast-print -x c -std=c89 -fms-extensions %s -o - | FileCheck %s
4 
5 // CHECK: int knr(i)
6 // CHECK-NEXT: int i __attribute__((unused));
7 // CHECK-NEXT: {
8 // CHECK-NEXT: return 0;
9 // CHECK-NEXT: }
knr(i)10 int knr(i) int i __attribute__((unused)); { return 0; }
11 
12 // CHECK: __attribute__((unused)) int knr2(i)
13 // CHECK-NEXT: int i;
14 // CHECK-NEXT: {
15 // CHECK-NEXT: return 0;
16 // CHECK-NEXT: }
knr2(i)17 __attribute__((unused)) int knr2(i) int i; { return 0; }
18