32 lines
908 B
C
32 lines
908 B
C
/* Focused, isolated compile smoke test for compat/msvc600/stdbool.h under
|
|
* VC6.
|
|
*
|
|
* Deliberately does NOT go through pycore_interp.h or any other pycore_*.h
|
|
* header: this isolates the result to the <stdbool.h> shim itself, the
|
|
* same way scripts/fixtures/vc6_atomic_smoke.c isolates pycore_atomic.h.
|
|
* Modules/main.c (see scripts/vc6-probe-core.test.sh) is the real-header
|
|
* reference case that proves compat/msvc600/stdbool.h is actually what
|
|
* pycore_interp.h's `#include <stdbool.h>` resolves to via the VC6 probe
|
|
* scripts' include path.
|
|
*/
|
|
#include <stdbool.h>
|
|
|
|
static bool vc6_stdbool_flag = true;
|
|
|
|
int
|
|
vc6_stdbool_smoke(void)
|
|
{
|
|
bool a = true;
|
|
bool b = false;
|
|
bool c = a && !b;
|
|
|
|
vc6_stdbool_flag = c;
|
|
|
|
if (!__bool_true_false_are_defined) {
|
|
return -1;
|
|
}
|
|
|
|
return (int)(a == true) + (int)(b == false) + (int)(c == true)
|
|
+ (int)vc6_stdbool_flag;
|
|
}
|