New issue
Advanced search Search tips

Issue 666780 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner: ----
Closed: Nov 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug-Regression



Sign in to add a comment

The build for AArch64 Linux build is broken due to missing cast from int to enum

Reported by ossy.sze...@gmail.com, Nov 18 2016

Issue description

UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0

Steps to reproduce the problem:
../sandbox/linux/integration_tests/bpf_dsl_seccomp_unittest.cc:1998:23: error: no matching function for call to 'ptrace'
    BPF_ASSERT_NE(-1, ptrace(PTRACE_GETREGS, pid, NULL, &regs));
                      ^~~~~~
../sandbox/linux/seccomp-bpf/bpf_tests.h:64:48: note: expanded from macro 'BPF_ASSERT_NE'
#define BPF_ASSERT_NE(x, y) BPF_ASSERT((x) != (y))
                                               ^
../sandbox/linux/tests/unit_tests.h:107:5: note: expanded from macro 'SANDBOX_ASSERT'
  ((expr) ? static_cast<void>(0) : sandbox::UnitTests::AssertionFailure( \
    ^~~~
../build/linux/debian_jessie_arm64-sysroot/usr/include/aarch64-linux-gnu/sys/ptrace.h:190:17: note: candidate function not viable: no known conversion from 'int' to 'enum __ptrace_request' for 1st argument
extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
                ^
../sandbox/linux/integration_tests/bpf_dsl_seccomp_unittest.cc:2006:29: error: no matching function for call to 'ptrace'
          BPF_ASSERT_NE(-1, ptrace(PTRACE_SETREGS, pid, NULL, &regs));
                            ^~~~~~
../sandbox/linux/seccomp-bpf/bpf_tests.h:64:48: note: expanded from macro 'BPF_ASSERT_NE'
#define BPF_ASSERT_NE(x, y) BPF_ASSERT((x) != (y))
                                               ^
../sandbox/linux/tests/unit_tests.h:107:5: note: expanded from macro 'SANDBOX_ASSERT'
  ((expr) ? static_cast<void>(0) : sandbox::UnitTests::AssertionFailure( \
    ^~~~
../build/linux/debian_jessie_arm64-sysroot/usr/include/aarch64-linux-gnu/sys/ptrace.h:190:17: note: candidate function not viable: no known conversion from 'int' to 'enum __ptrace_request' for 1st argument
extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
                ^
../sandbox/linux/integration_tests/bpf_dsl_seccomp_unittest.cc:2014:27: error: no matching function for call to 'ptrace'
        BPF_ASSERT_NE(-1, ptrace(PTRACE_SETREGS, pid, NULL, &regs));
                          ^~~~~~
../sandbox/linux/seccomp-bpf/bpf_tests.h:64:48: note: expanded from macro 'BPF_ASSERT_NE'
#define BPF_ASSERT_NE(x, y) BPF_ASSERT((x) != (y))
                                               ^
../sandbox/linux/tests/unit_tests.h:107:5: note: expanded from macro 'SANDBOX_ASSERT'
  ((expr) ? static_cast<void>(0) : sandbox::UnitTests::AssertionFailure( \
    ^~~~
../build/linux/debian_jessie_arm64-sysroot/usr/include/aarch64-linux-gnu/sys/ptrace.h:190:17: note: candidate function not viable: no known conversion from 'int' to 'enum __ptrace_request' for 1st argument
extern long int ptrace (enum __ptrace_request __request, ...) __THROW;
                ^
3 errors generated.

What is the expected behavior?

What went wrong?
build

Did this work before? N/A 

Chrome version:   Channel: n/a
OS Version: 
Flash Version:
 
Components: Internals>Sandbox
Labels: M-56
Adding the current Dev milestone. Please close the issue once the build succeeds.
Project Member

Comment 4 by bugdroid1@chromium.org, Nov 23 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/033fbea1cde6401bacabe4b721f21ba41215ee23

commit 033fbea1cde6401bacabe4b721f21ba41215ee23
Author: ossy.szeged <ossy.szeged@gmail.com>
Date: Wed Nov 23 11:32:29 2016

Aarch64 buildfix.

Cast ints to the proper enum type to make clang happy.

BUG= 666780 

Review-Url: https://codereview.chromium.org/2512073003
Cr-Commit-Position: refs/heads/master@{#434145}

[modify] https://crrev.com/033fbea1cde6401bacabe4b721f21ba41215ee23/sandbox/linux/integration_tests/bpf_dsl_seccomp_unittest.cc

Comment 5 Deleted

Labels: -TE-NeedsTriageHelp
Status: Fixed (was: Unconfirmed)
so presumably this is now fixed with #4?  If not, please reopen

Sign in to add a comment