WhereIsAI/github-issue-similarity huggingface dataset:
Issue 1:
Chris Beams opened SPR-8190 and commented

Tracking issue for CGLIB problems and possible solutions when moving to Javassist or, as recently suggested, Byte Buddy.

Attachments:

permgen-leak-spring.tar.gz (492.76 kB)

Issue Links:

#8831 Latest Spring AOP + CGLib caches classes from the same classloader causing CCE in Grails ("depends on")

#10325 Consider using javassist for proxy generation ("depends on")

#12142 @Configuration with AspectJ instead of CGLIB ("depends on")

#7964 Look at phasing out cglib with javaassist ("is duplicated by")

44 votes, 45 watchers

Issue 2:
Ryan LaMothe opened SPR-6719 and commented

I need to extend CommonsClientHttpRequestFactory and override getHttpClient() in order to use RestTemplate(ClientHttpRequestFactory requestFactory) to make authenticated restful web service calls. Unfortunately, getHttpClient() returns HttpClient from Commons HttpClient 3.x which has been end-of-life'd (EOL) and is no longer supported. The CommonsClientHttpRequestFactory and in turn RestTemplate need to use the supported HttpCore 4.x and HttpClient 4.x libraries.

Affects: 3.0 GA

Attachments:

httpcomponent_wrappers.zip (4.12 kB)

Issue Links:

#10848 Upgrade Apache HttpClient to version 4.0 ("duplicates")

#12041 Offer a ClientHttpRequestFactory for usage with Apache HttpComponents HttpClient ("is duplicated by")

#12082 CommonsClientHttpRequestFactory depends on outdated "commons-httpclient" 3.1 ("is duplicated by")

#11990 Provide a "username" and "password" properties for RestTemplate

8 votes, 10 watchers
Issue 1:
System information (version)

OpenCV => 4.1.0 (opencv-contrib-python)

Operating System / Platform => Ubuntu 18

Compiler => VSCode

Detailed description

The rows are getting switched when I assign them to variables.

cv2.rectangle() requires top left then bottom right so I know which ones these are in my bbox[] list and can draw the rectangle. However when I try to use the same coordinates for slicing, my y's (which I assigned y1 = bbox[3], y2=bbox[1] are reversed with y1 being a larger integer than y2 so I have to slice using y2:y1 instead. I am pretty sure that I printed out bbox[] 0 to 3 as well and it was the same so not sure why those coordinates work for both cv2.rectange() and plt.Rectangle() but then not for slicing in this case.

I posted on datasciencestackexchange about it: https://datascience.stackexchange.com/questions/58308/unexplainable-reversal-of-x-y-coordinates-in-numpy-image-array?noredirect=1#comment63897_58308

Steps to reproduce

python code, please look at cv2.rectangle() at the bottom of the function so you know what top left and bottom of bbox are:

Issue 2:
System information (version)

OpenCV => 4.0.0-dev

Operating System / Platform => Windows 10

Compiler => MS Visual Studio 2017 v 15.9.4

CUDA v 10

Detailed description

Building openCV with contrib, CUDA, MKL, TBB, VTK, Qt, Eigen and Gstreamer.

VS sln file gets created without a problem using cmake.

Building the INSTALL project causes some projects to fail and going through the debug information, I found the errors you see below

1>c:\software\opencv\opencv\modules\core\include\opencv2\core\cuda\detail/color_detail.hpp(535): error : dynamic initialization is not supported for a __constant__ variable
1>
1>c:\software\opencv\opencv\modules\core\include\opencv2\core\cuda\detail/color_detail.hpp(584): error : dynamic initialization is not supported for a __constant__ variable
1>
1>c:\software\opencv\opencv\modules\core\include\opencv2\core\cuda\detail/color_detail.hpp(674): error : dynamic initialization is not supported for a __constant__ variable
1>
1>c:\software\opencv\opencv\modules\core\include\opencv2\core\cuda\detail/color_detail.hpp(751): error : dynamic initialization is not supported for a __constant__ variable

Steps to reproduce

CMake generates .sln file without a problem. Everything seemed fine. But building the INSTALL project causes some of the subprokects to fail mostly because of the error you see above.
Issue 1:
Preflight Checklist

I have read the Contributing Guidelines for this project.

I agree to follow the Code of Conduct that this project adheres to.

I have searched the issue tracker for an issue that matches the one I want to file, without success.

Issue Details

Electron Version:

x86 v4.2.9

x86 v7.0.0-beta.3

Operating System:

win7 sp1 x64

Expected Behavior

When all perms are denied in chrome, both navigator.mediaDevices.getUserMedia({audio: true}) and navigator.permissions.query({name: 'microphone'}) report denials.

The electron facility for denying chrome perms is session.setPermission(Check|Request)Handler so it's expected that when all perms are denied, navigator.permissions.query({name: 'microphone'}) would return "denied".

Actual Behavior

navigator.permissions.query({name: 'microphone'}) returns {state: 'granted'}

It doesn't actually have this perm as navigator.mediaDevices.getUserMedia({audio: true}) correctly throws "permission denied"

To Reproduce

run the app

'use strict';

const {app, BrowserWindow} = require('electron');

let win;

app.on('ready', () => {

win = new BrowserWindow({
width: 1440,
height: 900,
useContentSize: true,
webPreferences: {
nodeIntegration: false,
},
});

win.webContents.session.setPermissionCheckHandler((webCont, perm, origin, details) => {
console.log('ChromePermissionCheck %s %O', perm, details);
return false;
});

win.webContents.session.setPermissionRequestHandler((webCont, perm, callback, details) => {
console.log('ChromePermissionRequest %s %O', perm, details);
callback(false);
});

win.webContents.openDevTools({mode: 'right'});

win.loadURL('https://example.org/');

});

eval await navigator.permissions.query({name: 'microphone'}) in the devtools console

Screenshots

Issue 2:
See

electron/atom/browser/atom_permission_manager.cc

Line 213
in
54ad385

blink::mojom::PermissionStatus AtomPermissionManager::GetPermissionStatus(

and

electron/atom/browser/atom_permission_manager.cc

Line 246
in
54ad385

AtomPermissionManager::GetPermissionStatusForFrame(

Should probably call out to

electron/atom/browser/atom_permission_manager.cc

Line 231
in
54ad385

bool AtomPermissionManager::CheckPermissionWithDetails(

and be documented as such
Issue 1:
I tried using the latest electron/index.d.ts file in this repo and had problems.

It gave me following error after running tsc:

typings/globals/electron/index.d.ts(1860,8): error TS2420: Class 'Electron.EventEmitter'

incorrectly implements interface 'NodeJS.EventEmitter'.

Property 'prependListener' is missing in type 'EventEmitter'.

I guess it should be 'extends' rather than 'implements'.

Issue 2:
Hi,

I'm getting this error with @types/express version upgrading from 4.17.7 to 4.17.8.

node_modules/@types/express/index.d.ts(99,42): error TS2344: Type 'P' does not satisfy the constraint 'Params'.
Type 'P' is not assignable to type 'ParamsArray'.
node_modules/@types/express/index.d.ts(108,124): error TS2344: Type 'P' does not satisfy the constraint 'Params'.
Type 'P' is not assignable to type 'ParamsArray'.
node_modules/@types/express/index.d.ts(109,138): error TS2344: Type 'P' does not satisfy the constraint 'Params'.
Type 'P' is not assignable to type 'ParamsArray'.`

I'm using latest express: "express": "4.17.1",

and typescript: "typescript": "3.9.7"

I've tried also with the latest typescript version ("4.0.2") and I get the same.

Any help on this issue?

Authors:

@borisyankov

@puneetar

@dfrankland
Issue 1:
Core-js definition file defines a PropertyKey like the one in lib.es6.d.ts, now that this is in the main library, this is breaking the core-js compilation.

See https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/core-js/core-js.d.ts#L21

Possible fix, rename the type declaration to something else now, to avoid breaking changes with the next TS release.

Issue 2:
TypeScript Version:

Microsoft.TypeScript.MSBuild.1.8.6

Code

When I add this Nuget Package in a C#-Library Project or a C# ASP.NET Web-Project, nothing happens with the solution file. When I start the tsc.exe in the packages folder I get an error dialog box:

The program cannot be started, since MSVCP140.dll is missing.

VS 2015 is not installed.Only VS2013 Ultimate Update 5

Expected behavior:

I would expect that the csproj would contain the props and target of the typescript compiler from the Microsoft.TypeScript.MSBuild.1.8.6-packages folder. And I would expect that I can start tsc.exe successfully from the commandline without this error.

Actual behavior:

After applying the nuget package, the solution wide package.config has been changed. But the csproj is not changed and the typescript msbuild steps are not configured.
Issue 1:
I have setup like:

var api1= axios.create({

baseURL: "www.myapi1.com"

});

api1.defaults.headers.post['Content-type'] = "application/x-www-form-urlencoded";

when i try to override the default with-in post request as below, it still sends default headers.

var config= {headers:{'Content-Type':'application/json'}};

api1.post("my/uri",{'key':'value'}, config); //still sends Content-Type="application/x-www-form-urlencoded"

Further, when i have multiple instances set up and one of them is having default header set, it is used by other instance as well. for example

var api1= axios.create({

baseURL: "www.myapi1.com"

});

api1. defaults.headers.post['Content-type'] = "application/x-www-form-urlencoded";

var api2 = axios.create({

baseURL: "www.myapi2.com"

});

var config= {headers:{'Content-Type':'application/json'}};

api2.post("my/uri",{'key':'value'}, config); // this will also send Content-Type="application/x-www-form-urlencoded"

Issue 2:
If I have two instances of axios created with axios.create and I set a default header on one, it also changes it on all the other ones in existence.

var instance1 = this.oauthService = axios.create({});
var instance2 = this.oauthService = axios.create({});

instance2.defaults.headers.common['Authorization'] = 'askdjfaksdjf';

Both instance1 and 2 now have the Authorization header changed. I believe the problem is that the util.merge operation doesn't do deep merging, though as you see below, only if the result[key] and val are both objects, does it do a recursive merge, otherwise it assigns the value by reference.

function merge(/\* obj1, obj2, obj3, ... */) {
var result = {};
function assignValue(val, key) {
if (typeof result[key] === 'object' && typeof val === 'object') {
result[key] = merge(result[key], val);
} else {
result[key] = val;
}
}

for (var i = 0, l = arguments.length; i < l; i++) {
forEach(arguments[i], assignValue);
}
return result;
}
Issue 1:
I tried to use a popover in combination with an appended input field. The result is that the content is never shown since it inherits font-size: 0;. In the changelog I found a bug related to button groups. Maybe it's a similar problem here.

A demonstration of the problem can be found here: http://jsfiddle.net/FERQM/2/

Let me know when it's my fault, thanks.

Issue 2:
Aplogies in advance if this is a duplicate, it's pretty hard to search through all the issues here.

I have a horizontal-form that consists of columns. This works fine for the most part except when trying to make inputs that span two columns fill the whole width on an XS viewport.

Small viewport: http://i.imgur.com/PQ4W4Zi.png

Extra small viewport: http://i.imgur.com/GK5wJrS.png

The HTML being used: https://gist.github.com/anlutro/5e3e9342e876f2fc6ac2

It seems to be solvable by adding col-xs-12 to the label following the select inputs, but this is not necessary anywhere else. Anything worth looking into?
Issue 1:
Is there a way to run code when the picture is finished loading? Please help. Thanks

Issue 2:
Please don't close this issue until I get this working, as this is my third time having to ask the same question.

I cannot get this to work. I have followed this tutorial (https://futurestud.io/tutorials/glide-callbacks-simpletarget-and-viewtarget-for-custom-view-classes), but it still does not work. Maybe the tutorial isn't updated for Glide v4. I cannot find .asBitmap(), which is required for this to work according to the tutorial. Also, with the .into(target), I am getting an error message, as shown in the picture below. Please help as I need this working in order to release my app. Thank you.

This is the code I have right now:

`val target = object : SimpleTarget() {

override fun onResourceReady(resource: Bitmap?, transition: Transition<in Bitmap>?) {
//Image Loaded

img_Post.setImageBitmap(resource)
view_Loading.hide()
}
}

Glide.with(layout).load(url).into(target)`
Issue 1:
For some reason the install of babel-core is looking for version ^6.18 of babel-types,

causing npm install to fail

Issue 2:
Bug Report

Current Behavior

Safari throwing error with message

Unexpected token '...'. Expected a property name.

at

({ ...object })

Input Code

const data = { name: 'username' };
const spread = object => ({ ...object, email: 'some@mail.com' });
const result = spread(data);

Expected behavior/code

_objectSpread to be called with result as a parameter, returning { name: 'username', email: 'some@mail.com' }

Babel Configuration (.babelrc, package.json, cli command)

{
"presets": [
[ "@babel/env", { "useBuiltIns": "usage", "corejs": 3 } ],
"@babel/react"
],
"plugins": [
"@babel/proposal-class-properties",
[ "@babel/transform-runtime", { "corejs": 3 } ]
}

Environment

Babel version(s): 7.6.4

Node/npm version: 11.13.0

OS: macOS High Sierra 10.13.2

Monorepo: no

How you are using Babel: loader

Additional context/Screenshots

Dependencies:

"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/plugin-transform-runtime": "^7.6.2",
"@babel/preset-env": "^7.6.3",
"@babel/preset-react": "^7.6.3",
"@babel/runtime-corejs3": "^7.6.3",
"babel-loader": "^8.0.6",
"webpack": "^4.41.2",
"webpack-cli": "^3.3.9"

Webpack rule:

{
test: /\.jsx?$/,
exclude: /node_modules/,
use: 'babel-loader'
}

Browserslist:

"> 0.25%, not dead, safari 11"
Issue 1:
Challenge http://www.freecodecamp.com/challenges/waypoint-remove-classes-from-an-element-with-jquery has an issue. Please describe how to reproduce it, and include links to screenshots if possible.

I accidentally typed $($) and it crashes my computer if I'm on the page so I can't produce a screenshot.

Issue 2:
Challenge Create a Set of Checkboxes has an issue.

My code:

<label><input type="checkbox" name="personality" id="">humorous</label>
<label><input type="checkbox" name="personality" id="">kind</label>
<label><input type="checkbox" name="personality" id="">smart</label>

It's a nonsense to create input fields of type checkbox with same name attribute value, e.g. checking all of them would make up a query string in form:

?personality=on&personality=on&personality=on

It's kinda useless, unless the checkboxes are managed with javascript like in this fiddle

I suggest in this lesson to add checkboxes with different names and add note that each checkbox should have distinctive name unless altered with JS
Issue 1:

Issue 2:
Flutter crashes on Resolving dependencies

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not resolve all artifacts for configuration 'classpath'.
> Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Issue 1:
runtime/mbitmap.go says:

// The following ensures that we are rigorous about what data
// structures hold valid pointers.
// TODO(rsc): Check if this still happens.
if false {
// Still happens sometimes. We don't know why.
printlock()
print("runtime:objectstart Span weird: p=", hex(p), " k=", hex(k))
if s == nil {
print(" s=nil\n")
} else {
print(" s.start=", hex(s.start<<_PageShift), " s.limit=", hex(s.limit), " s.state=", s.state, "\n")
}
printunlock()
throw("objectstart: bad pointer in unexpected span")
}

This needs to happen for Go 1.5.

We broke a lot of programs in Go 1.4 by insisting on this

(for good reasons), and we don't want relapses during Go 1.5.

Issue 2:
We used to have a check for pointers that point into the heap but don't point to an object. This check is useful for debugging live variable info, global ptr maps, etc. It is currently turned off. We should re-enable it for 1.5. It is currently broken at least because of holes in 32-bit heaps #9872 . There are probably other reasons as well.

The check is currently disabled in runtime/mbitmap.go:heapBitsForObject, line 181.
Issue 1:
Would like to request support for the following image format (loading, saving). Support for image data, metadata (Exif/XMP), and all other features.

High Efficiency Image File Format (HEIF) - [Based on H.265 video codec]

Issue 2:
This is a feature request, not a bug.

Detailed description

https://github.com/strukturag/libheif

I'd like to access HEIF files directly without conversion. Is it possible to add a build flag by using libheif?
Issue 1:
There's a pretty obscure coding language out there called Sourcepawn, and I've recently released a language package for it. The only problem now is that both Sourcepawn and PHP use the .inc file type. I didn't include a firstLineMatch for the Sourcepawn package because there's really no telling what someone will decide to put for the first line (they could immediately start with the code, or maybe a comment, or maybe a preprocessor...). Since neither PHP nor Sourcepawn can definitively claim the file as its own, it seems like PHP then takes precedence simply because it comes before Sourcepawn in the alphabet (I haven't tested this, but it seems pretty plausible).

So, is there any way that the auto-detection of grammar could be improved by, say, looking at the regex in each language and seeing which one lines up better?

Issue 2:
I will explain this issue referring to a third–party package, although the problem might be realted to atom's grammar auto detection feature:

Cucumber package for Gherkin syntax and step definitons (https://github.com/edda/cucumber-atom/) defines two grammars:

Gherkin (file types: feature)

Cucumber Steps (file type: steps.rb)

Whilst the first grammar is set correctly on files with the extension *.feature, the second grammar is not detected and instead will set grammar to "Ruby" for files *_steps.rb.

Any ideas please?

/cc: @izuzak
Issue 1:
(Reported by internal user)

🐛 Bug

I'm observing some weird behaviors with the sparse mode of nn.Embedding. For instance, with the following code:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
print(m.weight.grad)

I'll get

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3]])
and values:
tensor([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])

as expected. But if I repeat the fwd/bwd line twice:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
m(torch.LongTensor([7, 1, 3])).sum().backward()
print(m.weight.grad)

I get random outputs, such as:

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3]])
and values:
tensor([[ 2.0000, 1.0000, 1.0000],
[ 1.0000, 1.0000, 1.0000],
[ 1.0000, 1.0000, 793.1436]])

I guess this is not expected?

Also I noticed that if the input is different, it behaves very differently:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
m(torch.LongTensor([8, 1, 3])).sum().backward()
print(m.weight.grad)

Returns:

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3, 8, 1, 3]])
and values:
tensor([[1.0000, 1.0000, 1.0000],
[1.0000, 1.0000, 1.0000],
[1.0000, 1.0000, 1.0000],
[1.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000]])

Expected behavior

It should behave the same as the dense version of nn.Embedding (aka. nn.Embedding(10, 3, sparse=False).

Additional Context

This is reproducible on nightly builds as of 3/12/2019.

Issue 2:
I'm observing some weird behaviors with the sparse mode of nn.Embedding (both in PyTorch 0.4 and 1.0). For instance, with the following code:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
print(m.weight.grad)

I'll get

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3]])
and values:
tensor([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])

as expected. But if I repeat the fwd/bwd line twice:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
m(torch.LongTensor([7, 1, 3])).sum().backward()
print(m.weight.grad)

I get random outputs, such as:

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3]])
and values:
tensor([[ 2.0000, 1.0000, 1.0000],
[ 1.0000, 1.0000, 1.0000],
[ 1.0000, 1.0000, 793.1436]])

I guess this is not expected?

Also I noticed that if the input is different, it behaves very differently:

m = nn.Embedding(10, 3, sparse=True)
m.zero_grad()
m(torch.LongTensor([7, 1, 3])).sum().backward()
m(torch.LongTensor([8, 1, 3])).sum().backward()
print(m.weight.grad)

Returns:

torch.sparse.FloatTensor of size (10,3) with indices:
tensor([[7, 1, 3, 8, 1, 3]])
and values:
tensor([[1.0000, 1.0000, 1.0000],
[1.0000, 1.0000, 1.0000],
[1.0000, 1.0000, 1.0000],
[1.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000],
[0.0000, 0.0000, 0.0000]])
Issue 1:
let i: u8 = -1

Replacing -1 by 256 gives the following warning:

literal out of range for its type

This could also apply to the code above. Unfortunately even an explicit cast to u8 doesn't remove the second warning.

Note that clang has a related warning:

warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion]
unsigned int i = -1;
~ ^~

Issue 2:
Generic code should produce the same code as their monomorphic counterparts. However, a lot of additional nop are produced on generic code. For example:

#[inline(never)]
fn doit_not_generic(a: f32) -> f32 {
let mut a = a;
do 1000000000.times {
a = a * a;
}

a
}

#[inline(never)]
fn doit<N: Mul<N, N>>(a: N) -> N {
let mut a = a;
do 1000000000.times {
a = a * a;
}

a
}

When called with an f32, produced asm for doit has a lot of nop before the multiplication:

00000000004025e0 <_ZN9doit_437216_38a5b7ada5228707_0$x2e0E>:
4025e0: 64 48 3b 24 25 70 00 cmp %fs:0x70,%rsp
4025e7: 00 00
4025e9: 77 1a ja 402605 <_ZN9doit_437216_38a5b7ada5228707_0$x2e0E+0x25>
4025eb: 49 ba 08 00 00 00 00 movabs $0x8,%r10
4025f2: 00 00 00
4025f5: 49 bb 00 00 00 00 00 movabs $0x0,%r11
4025fc: 00 00 00
4025ff: e8 28 00 00 00 callq 40262c <__morestack>
402604: c3 retq
402605: 55 push %rbp
402606: 48 89 e5 mov %rsp,%rbp
402609: f3 0f 10 05 23 01 00 movss 0x123(%rip),%xmm0 # 402734 <_IO_stdin_used+0x14>
402610: 00
402611: 48 c7 c0 00 36 65 c4 mov $0xffffffffc4653600,%rax
402618: 90 nop
402619: 90 nop
40261a: 90 nop
40261b: 90 nop
40261c: 90 nop
40261d: 90 nop
40261e: 90 nop
40261f: 90 nop
402620: f3 0f 59 c0 mulss %xmm0,%xmm0
402624: 48 ff c0 inc %rax
402627: 75 f7 jne 402620 <_ZN9doit_437216_38a5b7ada5228707_0$x2e0E+0x40>
402629: 5d pop %rbp
40262a: c3 retq
40262b: 90 nop

Produced asm for doit_not_generic is nop-free before the multiplication:

0000000000401380 <_ZN16doit_not_generic16_38a5b7ada5228707_0$x2e0E>:
401380: 64 48 3b 24 25 70 00 cmp %fs:0x70,%rsp
401387: 00 00
401389: 77 1a ja 4013a5 <_ZN16doit_not_generic16_38a5b7ada5228707_0$x2e0E+0x25>
40138b: 49 ba 08 00 00 00 00 movabs $0x8,%r10
401392: 00 00 00
401395: 49 bb 00 00 00 00 00 movabs $0x0,%r11
40139c: 00 00 00
40139f: e8 88 12 00 00 callq 40262c <__morestack>
4013a4: c3 retq
4013a5: 55 push %rbp
4013a6: 48 89 e5 mov %rsp,%rbp
4013a9: 48 c7 c0 00 36 65 c4 mov $0xffffffffc4653600,%rax
4013b0: f3 0f 59 c0 mulss %xmm0,%xmm0
4013b4: 48 ff c0 inc %rax
4013b7: 75 f7 jne 4013b0 <_ZN16doit_not_generic16_38a5b7ada5228707_0$x2e0E+0x30>
4013b9: 5d pop %rbp
4013ba: c3 retq
4013bb: 90 nop
4013bc: 90 nop
4013bd: 90 nop
4013be: 90 nop
4013bf: 90 nop