ldc/tests/driver/float_abi.d
Martin Kinkelin 0cd14bf80e
Predefine version D_HardFloat instead of D_SoftFloat for -float-abi=softfp (#2678)
Matching the D_HardFloat semantics: 'the target hardware has a floating
point unit'.
2018-05-11 14:39:12 +02:00

35 lines
1.1 KiB
D

// REQUIRES: target_ARM
// RUN: %ldc -c -o- %s -mtriple=armv7-linux-android -float-abi=soft -d-version=SOFT
// RUN: %ldc -c -o- %s -mtriple=armv7-linux-android -float-abi=softfp -d-version=SOFTFP
// RUN: %ldc -c -o- %s -mtriple=armv7-linux-gnueabihf -d-version=HARD
version (SOFT)
{
version (ARM_SoftFloat) {} else static assert(0);
version (ARM_SoftFP) static assert(0);
version (ARM_HardFloat) static assert(0);
version (D_SoftFloat) {} else static assert(0);
version (D_HardFloat) static assert(0);
}
else version (SOFTFP)
{
version (ARM_SoftFloat) static assert(0);
version (ARM_SoftFP) {} else static assert(0);
version (ARM_HardFloat) static assert(0);
version (D_SoftFloat) static assert(0);
version (D_HardFloat) {} else static assert(0);
}
else version (HARD)
{
version (ARM_SoftFloat) static assert(0);
version (ARM_SoftFP) static assert(0);
version (ARM_HardFloat) {} else static assert(0);
version (D_SoftFloat) static assert(0);
version (D_HardFloat) {} else static assert(0);
}
else
static assert(0);