1*f4a2713aSLionel Sambuc // Make sure -fno-inline-functions is behaving correctly. 2*f4a2713aSLionel Sambuc // rdar://10972766 3*f4a2713aSLionel Sambuc 4*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -O3 -fno-inline -fno-inline-functions -emit-llvm %s -o - | FileCheck -check-prefix=NOINLINE %s 5*f4a2713aSLionel Sambuc 6*f4a2713aSLionel Sambuc inline int dont_inline_me(int a, int b) { return(a+b); } 7*f4a2713aSLionel Sambuc 8*f4a2713aSLionel Sambuc volatile int *pa = (int*) 0x1000; 9*f4a2713aSLionel Sambuc void foo() { 10*f4a2713aSLionel Sambuc // NOINLINE: @foo 11*f4a2713aSLionel Sambuc // NOINLINE: dont_inline_me 12*f4a2713aSLionel Sambuc // NOINLINE-NOT: inlinehint 13*f4a2713aSLionel Sambuc pa[0] = dont_inline_me(pa[1],pa[2]); 14*f4a2713aSLionel Sambuc } 15