| // RUN: %clang_cc1 -fexperimental-overflow-behavior-types -std=c++11 -ast-print %s -o - | FileCheck %s --check-prefix=PRINT |
| |
| // RUN: %clang_cc1 -fexperimental-overflow-behavior-types -std=c++11 -fsyntax-only %s |
| // RUN: %clang_cc1 -fexperimental-overflow-behavior-types -std=c++11 -ast-print %s -o %t.1.cpp |
| // RUN: %clang_cc1 -fexperimental-overflow-behavior-types -std=c++11 -ast-print %t.1.cpp -o %t.2.cpp |
| // RUN: diff %t.1.cpp %t.2.cpp |
| |
| extern int __attribute__((overflow_behavior(trap))) a; |
| extern int __attribute__((overflow_behavior(wrap))) b; |
| |
| extern int __ob_trap c; |
| extern int __ob_wrap d; |
| |
| // PRINT: extern __ob_trap int a; |
| // PRINT: extern __ob_wrap int b; |
| // PRINT: extern __ob_trap int c; |
| // PRINT: extern __ob_wrap int d; |