Without using flag -fstrict-vtable-pointers, __builtin_launder is a noop. This PR implements that, and leave implementation for the case of -fstrict-vtable-pointers to future where there is a need.
This PR also adapted most of test cases from OG test case.
I didn't use test cases in the namespace pessimizing_cases, as they have no difference even when -fstrict-vtable-pointers is on.
Without using flag
-fstrict-vtable-pointers
,__builtin_launder
is a noop. This PR implements that, and leave implementation for the case of-fstrict-vtable-pointers
to future where there is a need.This PR also adapted most of test cases from OG test case. I didn't use test cases in the namespace pessimizing_cases, as they have no difference even when
-fstrict-vtable-pointers
is on.