1 // RUN: %clang_cc1 -x c -triple bpf-pc-linux-gnu -dwarf-version=4 -fsyntax-only -verify %s 2 3 struct { 4 char f1[100]; 5 int f2; 6 } tmp = {}; 7 invalid1()8unsigned invalid1() { return __builtin_btf_type_id(1, tmp); } // expected-error {{__builtin_btf_type_id argument 2 not a constant}} invalid2()9unsigned invalid2() { return __builtin_btf_type_id(1, 1, 1); } // expected-error {{too many arguments to function call, expected 2, have 3}} 10 valid1()11int valid1() { return __builtin_btf_type_id(tmp, 0); } valid2()12int valid2() { return __builtin_btf_type_id(&tmp, 1); } valid3()13int valid3() { return __builtin_btf_type_id(tmp.f1[4], 10); } 14