Fix: tests: missing frame pointer for callstack test on some compiler
[lttng-tools.git] / tests / utils / testapp / gen-syscall-events-callstack / gen-syscall-events-callstack.c
index 48210fab07008553775f08522d0d4b9d7f996162..26c10c83f13978cde49f96a30e74d74bfd434e72 100644 (file)
  * events generated by our test process only.
  */
 
+#if defined(__clang__)
+#define nooptimization __attribute__((noinline)) __attribute__((optnone))
+#else
+#define nooptimization __attribute__((noinline)) __attribute__((optimize(0)))
+#endif
+
 volatile int val = 0;
 
-long __attribute__ ((noinline))
+long nooptimization
 my_gettid(void)
 {
     long ret;
@@ -62,20 +68,20 @@ my_gettid(void)
     return ret;
 }
 
-int __attribute__ ((noinline))
+int nooptimization
 fct_c(void)
 {
        return my_gettid();
 }
 
-int __attribute__ ((noinline))
+int nooptimization
 fct_b(void)
 {
        val += fct_c();
        return val;
 }
 
-int __attribute__ ((noinline))
+int nooptimization
 fct_a(void)
 {
        val += fct_b();
This page took 0.023626 seconds and 4 git commands to generate.