diff --git a/cc/config/x86_64_device.go b/cc/config/x86_64_device.go index 00f07ff26..d789cde5c 100644 --- a/cc/config/x86_64_device.go +++ b/cc/config/x86_64_device.go @@ -15,6 +15,7 @@ package config import ( + "fmt" "strings" "android/soong/android" @@ -190,6 +191,11 @@ func (toolchainX86_64) LibclangRuntimeLibraryArch() string { } func x86_64ToolchainFactory(arch android.Arch) Toolchain { + // Error now rather than having a confusing Ninja error + if _, ok := x86_64ArchVariantCflags[arch.ArchVariant]; !ok { + panic(fmt.Sprintf("Unknown x86_64 architecture version: %q", arch.ArchVariant)) + } + toolchainCflags := []string{ "${config.X86_64ToolchainCflags}", "${config.X86_64" + arch.ArchVariant + "VariantCflags}", diff --git a/cc/config/x86_device.go b/cc/config/x86_device.go index 29f059303..e32e1bde7 100644 --- a/cc/config/x86_device.go +++ b/cc/config/x86_device.go @@ -15,6 +15,7 @@ package config import ( + "fmt" "strings" "android/soong/android" @@ -186,6 +187,11 @@ func (toolchainX86) LibclangRuntimeLibraryArch() string { } func x86ToolchainFactory(arch android.Arch) Toolchain { + // Error now rather than having a confusing Ninja error + if _, ok := x86ArchVariantCflags[arch.ArchVariant]; !ok { + panic(fmt.Sprintf("Unknown x86 architecture version: %q", arch.ArchVariant)) + } + toolchainCflags := []string{ "${config.X86ToolchainCflags}", "${config.X86" + arch.ArchVariant + "VariantCflags}",