On 3 September 2015 at 13:31, H.J. Lu <hjl.to...@gmail.com> wrote:
> On Wed, Sep 2, 2015 at 7:02 AM, Christophe Lyon
> <christophe.l...@linaro.org> wrote:
>> On 1 September 2015 at 16:04, Christophe Lyon
>> <christophe.l...@linaro.org> wrote:
>>> On 25 August 2015 at 17:31, Mike Stump <mikest...@comcast.net> wrote:
>>>> On Aug 25, 2015, at 1:14 AM, Christophe Lyon <christophe.l...@linaro.org> 
>>>> wrote:
>>>>> Some subsets of the tests override ALWAYS_CXXFLAGS or
>>>>> TEST_ALWAYS_FLAGS and perform effective_target support tests using
>>>>> these modified flags.
>>>>
>>>>> This patch adds a new function 'clear_effective_target_cache', which
>>>>> is called at the end of every .exp file which overrides
>>>>> ALWAYS_CXXFLAGS or TEST_ALWAYS_FLAGS.
>>>>
>>>> So, a simple English directive somewhere that says, if one changes 
>>>> ALWAYS_CXXFLAGS or TEST_ALWAYS_FLAGS then they should do a 
>>>> clear_effective_target_cache at the end as the target cache can make 
>>>> decisions based upon the flags, and those decisions need to be redone when 
>>>> the flags change would be nice.
>>>>
>>>> I do wonder, do we need to reexamine when setting the flags?  I’m thinking 
>>>> of a sequence like: non-thumb default, is_thumb, set flags (thumb), 
>>>> is_thumb.  Anyway, safe to punt this until someone discovers it or is 
>>>> reasonable sure it happens.
>>>>
>>>> Anyway, all looks good.  Ok.
>>>>
>>> Here is what I have committed (r227372).
>>
>> Hmmm, in fact this was r227401.
>>
>
> It caused:
>
> ERROR: can't unset "et_cache(arm_neon_ok,value)": no such element in array
> ERROR: can't unset "et_cache(arm_neon_ok,value)": no such element in array
> ERROR: can't unset "et_cache(arm_neon_ok,value)": no such element in array
> ERROR: can't unset "et_cache(dfp,value)": no such element in array
> ERROR: can't unset "et_cache(fsanitize_address,value)": no such element in 
> array
> ERROR: can't unset "et_cache(ia32,value)": no such element in array
> ERROR: can't unset "et_cache(ia32,value)": no such element in array
> ERROR: can't unset "et_cache(ia32,value)": no such element in array
> ERROR: can't unset "et_cache(ia32,value)": no such element in array
> ERROR: can't unset "et_cache(ia32,value)": no such element in array
> ERROR: can't unset "et_cache(ilp32,value)": no such element in array
> ERROR: can't unset "et_cache(ilp32,value)": no such element in array
> ERROR: can't unset "et_cache(ilp32,value)": no such element in array
> ERROR: can't unset "et_cache(ilp32,value)": no such element in array
> ERROR: can't unset "et_cache(label_values,value)": no such element in array
> ERROR: can't unset "et_cache(lp64,value)": no such element in array
> ERROR: can't unset "et_cache(lp64,value)": no such element in array
> ERROR: can't unset "et_cache(lp64,value)": no such element in array
> ERROR: can't unset "et_cache(ptr32plus,value)": no such element in array
> ERROR: can't unset "et_cache(ptr32plus,value)": no such element in array
> ...
>
> on Linux/x86-64:
>
> https://gcc.gnu.org/ml/gcc-testresults/2015-09/msg00167.html
>

I'll have a look.
That's the configuration I used to check before committing, but I am
going to re-check.

> --
> H.J.

Reply via email to